第1章
设计模式导论
软件危机的根源 · 设计模式的定义与历史(GoF)· 四大要素
导论GoF
第2章
面向对象设计原则 (上)
单一职责SRP · 开闭OCP · 里氏替换LSP
SOLID原则
第3章
面向对象设计原则 (下)
接口隔离ISP · 依赖倒置DIP · 合成复用CARP · 迪米特LoD
ISPDIPLoD
第4章
UML类图与设计模式表达
类·接口·继承·实现·依赖·关联·聚合·组合
UML建模
第5章
简单工厂模式
不属于GoF 23 · 工厂模式雏形 · 入门基础
创建型Simple Factory
第6章
工厂方法模式
定义创建接口 · 子类决定实例化
Factory Method创建型
第7章
抽象工厂模式
创建相关对象族 · 无需具体类
Abstract Factory创建型
第8章
单例模式
饿汉式 · 懒汉式 · 双重检查锁 · 静态内部类
Singleton全局
第9章
建造者模式
构建与表示分离 · 相同过程不同表示
Builder创建型
第10章
原型模式
复制现有对象 · 深拷贝与浅拷贝
Prototype克隆
第11章
适配器模式
类适配器 · 对象适配器 · 接口转换
Adapter结构型
第12章
桥接模式
抽象与实现分离 · 独立变化
Bridge结构型
第13章
组合模式
树形结构 · 部分-整体 · 一致使用
Composite结构型
第14章
装饰器模式
动态添加职责 · 比继承更灵活
Decorator结构型
第15章
外观模式
统一接口 · 简化子系统
Facade结构型
第16章
享元模式
共享技术 · 支持大量细粒度对象
Flyweight结构型
第17章
代理模式
静态代理 · 动态代理 · CGLIB代理
Proxy结构型
第18章
责任链模式
多个对象处理请求 · 解耦发送与接收
Chain行为型
第19章
命令模式
请求封装 · 参数化·队列·撤销
Command行为型
第20章
解释器模式
文法表示 · 解释句子
Interpreter行为型
第21章
迭代器模式
顺序访问聚合 · 不暴露内部
Iterator行为型
第22章
中介者模式
封装对象交互 · 减少显式引用
Mediator行为型
第23章
备忘录模式
捕获内部状态 · 恢复机制
Memento行为型
第24章
观察者模式
一对多依赖 · 自动通知更新
Observer行为型
第25章
状态模式
状态改变行为 · 如同改变类
State行为型
第26章
策略模式
算法封装 · 互相替换
Strategy行为型
第27章
模板方法模式
算法骨架 · 步骤延迟到子类
Template行为型
第28章
访问者模式
作用于元素的新操作 · 不改变类
Visitor行为型
第29章
设计模式综合对比与选型
创建型·结构型·行为型对比 · 业务场景选型
对比选型
第30章
架构原则与设计模式实战
SOLID在微服务 · DDD · Spring框架体现
实战架构